﻿// <copyright file="Equivalence.cs" company="Lu Studio">
// Copyright (c) Lu Studio. All rights reserved.
// </copyright>
// <author>lu qi</author>
// <createTime>2021-09-30</createTime>
namespace ElfKit.Common
{
    /// <summary>
    /// 比较两个相同类型的对象是否相等的方法委托
    /// </summary>
    /// <param name="x">第一个对象.</param>
    /// <param name="y">第二个对象.</param>
    /// <returns>true:相等 false:不相等.</returns>
    public delegate bool Equivalence(object x, object y);

    /// <summary>
    /// 比较两个相同类型的对象是否相等的方法委托
    /// </summary>
    /// <typeparam name="T">对象类型.</typeparam>
    /// <param name="x">第一个对象.</param>
    /// <param name="y">第二个对象.</param>
    /// <returns>true:相等 false:不相等.</returns>
    public delegate bool Equivalence<in T>(T x, T y);
}